import {
  get,
  post
} from '@http'

/**
 * 新建任务
 * */
export async function createTask (param = {}) {
  const data = {
    content: '', // 内容
    createDate: '', // 发布时间
    endDate: '', // 结束时间
    level: 0, // 任务等级
    publisher: '', // 发布者
    publisherId: '', // 发布者ID
    receiver: '', // 接收者
    receiverId: '', // 接收者ID
    status: 1 // 任务状态，1：等待中 2：进行中 3：已完成
  }
  Object.assign(data, param)
  const res = await post('/task/create', data)
  return res
}

/**
 * 获取状态为“等待”的任务列表
 * */
export async function getDailyList (param = {}) {
  const data = {}
  Object.assign(data, param)
  const res = await get('/task/getDailyList', data)
  return res
}

/**
 * 获取任务详情
 * */
export async function getTaskDetail (param = {}) {
  const data = {
    id: '' // 任务ID
  }
  Object.assign(data, param)
  const res = await get('/task/getTaskDetail', data)
  return res
}

/**
 * 根据任务内容模糊查询，获取相关列表，列表顺序为 createDate desc
 * */
export async function getDailyListByContent (param = {}) {
  const data = {
    content: '' // 任务内容
  }
  Object.assign(data, param)
  const res = await get('/task/getDailyListByContent', data)
  return res
}
